//
//  NetWorkHandle.m
//  UI16_图片加载
//
//  Created by dllo on 15/11/30.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import "NetWorkHandle.h"

@implementation NetWorkHandle

+ (void)getDataUnSyWithUTRLStr:(NSString *)urlStr block:(void(^)(NSData *))block
{
    

//    // 5, 网址字符串
//    NSString *urlStr = @"http://api.map.baidu.com/place/v2/search?query=银行&region=大连&output=json&ak=6E823f587c95f0148c19993539b99295";
    
    // 6, IOS9.0后使用的未明字符转换, 未明字符如中文
    NSString *urlEncode = [urlStr stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
    
    // 4, 创建url
    NSURL *url = [NSURL URLWithString:urlEncode];
    
    // 3, 创建请求对象, request可设置信息如:url, 方式(GET/POST), 超时时间等
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    
    // 1, 创建NSURLSession对象, 选择默认配置
    NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
    
    // 2, 创建请求任务, 当异步请求完成会调用block, 在block内完成数据处理
    NSURLSessionDataTask *getTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
        
        block(data);
        
//        // 当数据请求完毕, 在此处解析数据
//        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
//        NSLog(@"%@", dic);
        
    }];
    
    // 7, 开始任务
    [getTask resume];

}




@end
